﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{   
//	int arr[10] = { 0 };
//	int* p = arr;
//	for (int i = 0;i < 10;i++)
//	{
//		scanf("%d", p + i);
//		//scanf("%d",arr+i);
//	}
//	for (int i = 0;i < 10;i++)
//	{
//		printf("%d ", *(p + i));
//	}
//
//	return 0;
//}
//#include <stdio.h>
//void test(int arr[], int sz)
//{
//	printf("%d", sizeof(arr) / sizeof(arr[0]));
//}
//int main()
//{     
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	printf("%d\n", sz);
//	test(arr, sz);
//	return 0; 
//}
//
//#include <stdio.h>
//void test1(int arr[], int sz)//参数写成数组形式，本质上还是指针
//
//{
//	printf("%d\n", sizeof(arr));
//}
//void test2(int* p, int sz)//参数写成指针形式
//
//{
//	printf("%d", sizeof(p)); //计算⼀个指针变量的⼤⼩
//
//}
//int main()
//{   
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	test1(arr, sz);
//	test(arr, sz);
//	return 0; 
//}
//#include <stdio.h>
//void test2(int*arr,int sz)
//{
//	for (int i = 0;i < sz - 1;i++)
//	{   
//		int flag = 1;
//		for (int j = 0;j < sz - 1 - i;j++)
//		{   
//			if (arr[j] > arr[j + 1])
//			{   
//				int t = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = t;
//				flag = 0;
//			}
//		}
//		if (flag == 1)
//			break;
//	}
//}
//int main()
//{   
//	int arr[] = { 9,8,7,5,4,6,3,2,10,1 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	test2(arr, sz);
//	for (int i = 0;i < sz ;i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int a = 10;
//	int b = 20;
//	int* pa=&a;
//	int* pb = &b;
//	int * const *  ppa=&pa;
//	ppa = &pb;
//	printf("%d", **ppa);
//}
//#include <stdio.h>
//int main()
//{
//	int num = 10;
//	int m = 30;
//	int* const p = &num;
//	//num不能再改变了
//	*p = 40;
//	printf("%d\n", *p);//30
//	return 0;
//}
